﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using ProyectoVeranoAECAasp.Negocios;
using ProyectoVeranoAECAasp.Negocios.Clases;
using ProyectoVeranoAECAasp.AccesoDatos.Clases;
using ProyectoVeranoAECAasp.AccesoDatos.ClasesMiscelaneas;

namespace ProyectoVeranoAECAasp.Clases
{
    public static class Global
    {
        // -| ATRIBUTOS |----
        //==================== GestionBandejaSols.aspx ==========================
        public static int cantidadClicksBotonAceptarCB;

        private static int idUsuarioModificar;

        private static string opcionEdicionUsuario;

        private static string opcionEdicionEspacio;

        public static List<Elementos_SP_ObtenerSolicitudesSegunFiltro> ListaTodasSolics =
            new List<Elementos_SP_ObtenerSolicitudesSegunFiltro>();

        public static List<Elementos_SP_ObtenerSolicitudesSegunFiltro> ListaSolFiltro =
            new List<Elementos_SP_ObtenerSolicitudesSegunFiltro>();   

        // - Lista de horario de una solicitud seleccionada
        private static List<String> listaHorario = new List<String>();

        // - Filtros login y fechas
        private static String loginSeleccionado = "";
        private static String fechaInicio = "";
        private static String fechaFin = "";

        //==================== Varios =============================================
        private static String nombreUserLog;

        public static String get_nombreUserLog()
        {
            return nombreUserLog;
        }

        public static void set_nombreUserLog(String p_Paramtero)
        {
            nombreUserLog = p_Paramtero;
        }

        //----------
        private static String loginUserLog;

        public static String get_loginUserLog()
        {
            return loginUserLog;
        }

        public static void set_loginUserLog(String p_Paramtero)
        {
            loginUserLog = p_Paramtero;
        }

        //----------
        private static String tipoUserLog;

        public static String get_tipoUserLog()
        {
            return tipoUserLog;
        }

        public static void set_tipoUserLog(String p_Paramtero)
        {
            tipoUserLog = p_Paramtero;
        }


        //==================== SolicitarReservacion.aspx ==========================
        // -ID usuario para poder realizar solicitudes
        private static int IDUsuarioEnSesion;

        // - Lista de horas reservados sobre un espacio en una fecha
        private static List<Elementos_SP_ObtenerHorasAsuntoUserXEspacioResXFecha> ListaHorarioOcupado =
            new List<Elementos_SP_ObtenerHorasAsuntoUserXEspacioResXFecha>();
        


        // -| METODOS |----
        //==================== GestionBandejaSols.aspx ==========================
        public static int get_cantidadClicksBotonAceptarCB()
        {
            return cantidadClicksBotonAceptarCB;
        }

        public static void set_cantidadClicksBotonAceptarCB(int p_value)
        {
            cantidadClicksBotonAceptarCB = p_value;
        }

        public static string get_opcionEdicionUsuario()
        {
            return opcionEdicionUsuario;
        }

        public static void set_opcionEdicionUsuario(string p_value)
        {
            opcionEdicionUsuario = p_value;
        }

        public static string get_opcionEdicionEspacio()
        {
            return opcionEdicionEspacio;
        }

        public static void set_opcionEdicionEspacio(string p_value)
        {
            opcionEdicionEspacio = p_value;
        }

        public static int get_idUsuarioModificar()
        {
            return idUsuarioModificar;
        }

        public static void set_idUsuarioModificar(int p_value)
        {
            idUsuarioModificar = p_value;
        }

        public static List<Elementos_SP_ObtenerSolicitudesSegunFiltro> get_ListaTodasSolics()
        {
            return ListaTodasSolics;
        }

        public static void set_ListaTodasSolics(
            List<Elementos_SP_ObtenerSolicitudesSegunFiltro> p_Lista)
        {
            ListaTodasSolics = p_Lista;
        }

        public static List<Elementos_SP_ObtenerSolicitudesSegunFiltro> get_ListaSolFiltro()
        {
            return ListaSolFiltro;
        }

        public static void set_ListaSolFiltro(
            List<Elementos_SP_ObtenerSolicitudesSegunFiltro> p_Lista)
        {
            ListaSolFiltro = p_Lista;
        }

        public static List<String> get_listaHorario()
        {
            return listaHorario;
        }

        public static void set_listaHorario(List<String> p_lista)
        {
            listaHorario = p_lista;
        }

        public static String get_loginSeleccionado()
        {
            return loginSeleccionado;
        }

        public static String get_fechaInicio()
        {
            return fechaInicio;
        }

        public static String get_fechaFin()
        {
            return fechaFin;
        }

        public static void set_loginSeleccionado(String p_Param)
        {
            loginSeleccionado = p_Param;
        }

        public static void set_fechaInicio(String p_Param)
        {
            fechaInicio = p_Param;
        }

        public static void set_fechaFin(String p_Param)
        {
            fechaFin = p_Param;
        }


        //==================== SolicitarReservacion.aspx ==========================
        public static int get_IDUsuarioEnSesion()
        {
            return IDUsuarioEnSesion;
        }

        public static void set_IDUsuarioEnSesion(int p_IDUsuario)
        {
            IDUsuarioEnSesion = p_IDUsuario;
        }

        public static List<Elementos_SP_ObtenerHorasAsuntoUserXEspacioResXFecha> get_ListaHorarioOcupado()
        {
            return ListaHorarioOcupado;
        }

        public static void set_ListaHorarioOcupado(
            List<Elementos_SP_ObtenerHorasAsuntoUserXEspacioResXFecha> p_Lista)
        {
            ListaHorarioOcupado = p_Lista;
        }


        //==================== VARIOS =======================
    }
}